const { mysqlPool } = require('../config/db')
const schedule = require('node-schedule')
const rule = `32 14 * * *` // 秒 分 时 日 月 周几

class Task {
    // 定时修改已注销账号状态（不删除）
    static async delAccount() {
        schedule.scheduleJob(rule, async () => {
            console.log('开始定时设置已注销账号')
            // 从 del_time 时间记录开始，到 3 天后的所有记录（3天内的不用修改）
            await mysqlPool.execute(`UPDATE users SET state = 3 WHERE del_time < DATE_SUB(NOW(), INTERVAL 3 DAY)`)
        })
    }
}


module.exports = Task
